#pragma once

#include "Includes.h"
#include "Engine/RenderGlobals.h"
#include "../Texture/Texture2D.h"

/* Just Interface */
class CIShader
{
public:
    /* Adding constant into cbuffer */
    virtual mBool SendConstantValue    ( const std::string &a_sConstName, mVoid *a_pValue, size_t a_ValueSize, TChangeFreq a_ChangeFreq ) = 0;
    virtual mBool SendTexture          ( const std::string &a_sTextureName, CTexture2D *a_pTexture ) = 0;
};